---
image: /generated/articles-docs-editor-starter-dependencies.png
title: Dependencies of the Editor Starter
sidebar_label: Dependencies
crumb: Editor Starter
---

The Editor Starter is built in [React 19](https://react.dev/) and [Remotion](https://www.remotion.dev/).  
The reference implementation is built in [React Router v7](https://reactrouter.com/) with the goal of being easily portable to other frameworks.  
[Tailwind CSS v4](https://tailwindcss.com/) is used for styling.

## Captions

OpenAI's [Audio API](https://platform.openai.com/docs/guides/speech-to-text) is used for captioning.  
Captioning is optional, but it is enabled by default and an OpenAI API key is required to use it.

## Asset uploads

[Assets are uploaded by default to AWS S3](/docs/editor-starter/asset-uploads).  
This means that in order for asset uploads to work, an AWS account is required and AWS S3 needs to be set up.

## Rendering

[Remotion Lambda](https://www.remotion.dev/docs/lambda) is used for rendering.  
This means that in order for rendering to work, an AWS account is required and AWS Lambda needs to be set up.

## Google Fonts

Fonts are loaded from [Google Fonts](https://fonts.google.com/). No API key is required for this.

## NPM packages

import {VERSION} from 'remotion/version';

The following NPM packages are used in the Editor Starter:

```json
{
  "@aws-sdk/s3-request-presigner": "^3.936.0",
  "@radix-ui/react-context-menu": "^2.2.15",
  "@radix-ui/react-popover": "^1.1.14",
  "@radix-ui/react-select": "^2.2.5",
  "sonner": "^2.0.7",
  "@remotion/captions": "^4.0.331",
  "@remotion/cli": "^4.0.331",
  "@remotion/gif": "^4.0.331",
  "@remotion/google-fonts": "^4.0.331",
  "@remotion/lambda": "^4.0.331",
  "@remotion/layout-utils": "^4.0.331",
  "@remotion/media-parser": "^4.0.331",
  "@remotion/openai-whisper": "^4.0.331",
  "@remotion/player": "^4.0.331",
  "@remotion/shapes": "^4.0.331",
  "@tanstack/react-virtual": "^3.13.10",
  "remotion": "^4.0.331",
  "openai": "^4.67.3",
  "zod": "^3.24.3"
}
```

It's always recommended to use the latest version of Remotion packages. Currently it is: <a href="https://remotion.dev/changelog"><code>{VERSION}</code></a>.

Run `npx remotion upgrade` to upgrade to the latest version.
